<?php
abstract class FileBuilder
{
    //abstract public function __construt();
    /**
     * 合并wav文件到一个临时文件夹，返回文件路径
     *
     * @param [array] $files 合并文件的数组
     * @return [bool]  
     * @Description
     * @example
     * @author Kelike
     * @since
     */
    abstract protected function mergerWaves($files);


    /**
     * 将wav文件转化成插件可读的json文件
     *
     * @param [type] $jsonpath json文件路径
     * @return void
     * @Description
     * @example
     * @author Kelike
     * @since
     */
    abstract protected function wave2json($jsonpath);

    /**
     * 获取wav文件的时长详情
     *
     * @return void
     * @Description
     * @example
     * @author Kelike
     * @since
     */
    abstract protected function waveDetailForLength();

    /**
     * 将wav文件转化成mp3文件
     *
     * @param [type] $mp3path
     * @return void
     * @Description
     * @example
     * @author Kelike
     * @since
     */
    abstract protected function wave2mp3($mp3path);

}
